"""
特殊的毕达哥拉斯三元组

毕达哥拉斯三元组是三个自然数a < b < c组成的集合，并满足a^2+ b^2 = c^2。 
例如3^2 + 4^2 = 9 + 16 = 25 = 5^2。有且只有一个毕达哥拉斯三元组满足 a + b + c = 1000。求这个三元组的乘积abc。
"""

# 根据题意分析 最小值小于300  最大值小于500
for i in range(1,300):
    for j in range(1,500):
        if i**2 + j**2 ==(1000-i-j)**2:
            print("a={},b={},c={},product={}".format(i,j,1000-i-j,i*j*(1000-i-j)))
            




# for i in range(1,300):#abc最小值肯定低于300
#     for j in range(1,500):#abc中间值肯定低于500
#         if i**2+j**2==(1000-i-j)**2:
#             print(i,j,1000-i-j)#200 375 425
#             print(i*j*(1000-i-j))
# 答案：31875000
